package com.shouxue.dragrvdemo;

import android.widget.CompoundButton;



/**
 * @author uidq2189  ,update COT uidq5175
 * @version 1.0
 * @createDate 2019-12-27 10:57
 * @updateDate 2022-8-18
 * @description 快捷面板的接口
 */
public interface ISVShortcut {

    /**
     * 初始化配置
     */
    void init();
    /**
     * 获取快捷类型
     *
     */
    @GlobalConstants.ShortcutType
    int getType();

    void setTitle(String title);
    /**
     * 获取shortcut名称
     *
     * @return shortcut名称
     */
    String getTitle();

    /**
     * 获取shortcut图像
     *
     * @return shortcut图像资源id
     */
    int getIcon();

    /**
     * 获取编辑模式下shortcut图像
     *
     * @return shortcut图像资源id
     */
    int getEditIcon();

    /**
     * 传入MarqueeSwitch
     */
    void setMarqueeSwitch(MarqueeSwitch svSwitch);

    /**
     * 传入MarqueeSwitch
     */
    MarqueeSwitch getMarqueeSwitch( );

    /**
     * 是否已添加
     *
     * @return 是否已添加
     */
    boolean isAdded();

    /**
     * 是否已添加
     *
     * @param isAdded 是否已添加
     */
    void setAdded(boolean isAdded);

    /**
     * 获取序号
     */
    int getNum();

    /**
     * 设置序号
     */
    void setNum(int num);

    /**
     * 获取最原始的title
     */
    String getBaseTitle();

    /**
     * 是否具有长按事件
     */
    boolean hasLongClick();

    /**
     * 销毁，注销util的listener
     */
    void destroy();
}
